Box<T>
Box::new()で十分なメモリをヒープ上に値を確保する
code:Rust
let t = (12, "eggs");
let b = Box::new(t); // bの型はBox<(i32, &str)>
https://nilstrieb.github.io/posts/box-is-a-unique-type/
Box は単純なヒープ確保のためのsmart pointerで、std::unique_ptr に近い。
Box を使うとスタック上ではなくヒープ上にデータを保存できる。
code:rust
fn main() {
let x = Box::new(42);
println!("{}", x);
} // x がスコープを抜けるとメモリが解放される